package com.one.group.model.dto;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import java.io.Serializable;

/**
 * 车辆添加DTO
 */
@Data
public class VehicleAddDto implements Serializable {

    /**
     * 所属小区id
     */
    @NotNull(message = "小区ID不能为空")
    private Long cellId;

    /**
     * 登记车牌
     */
    @NotBlank(message = "车牌号不能为空")
    @Pattern(regexp = "^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$", 
             message = "车牌号格式不正确")
    private String plateNo;

    /**
     * 车主
     */
    @NotBlank(message = "车主姓名不能为空")
    private String ownerName;

    /**
     * 联系方式
     */
    @NotBlank(message = "联系方式不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
    private String contactPhone;

    /**
     * 1:业主、2:租户、3:访客、4:其他
     */
    @NotNull(message = "车主类型不能为空")
    private Integer ownerType;

    /**
     * 备注
     */
    private String remark;
}
